#include "implementations/model3d/Model3D.h"

void vnav::model3d::Model3D::addVertex(const vnav::model3d::VERTEX3D& vertex)
{
	m_vertices.push_back(vertex);
}

void vnav::model3d::Model3D::addTexCoord(const vnav::model3d::TEXCOORD2D& texCoord)
{
	m_texcoords.push_back(texCoord);
}

void vnav::model3d::Model3D::addNormal(const vnav::model3d::NORMAL3D& normal)
{
	m_normals.push_back(normal);
}

void vnav::model3d::Model3D::addMaterial(const vnav::model3d::MATERIAL& material)
{
	m_materials[material.materialName] = material;
}

vnav::model3d::MATERIAL vnav::model3d::Model3D::getMaterialByName(VNString& name)
{
	std::map<VNString, vnav::model3d::MATERIAL>::iterator it = m_materials.find(name);
	if (it == m_materials.end())
	{
		return it->second;
	}
	return vnav::model3d::MATERIAL();
}